home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / X11 / xkb / symbols / fr < prev    next >
Encoding:
Text File  |  2009-03-31  |  65.1 KB  |  925 lines

  1. // $XKeyboardConfig$
  2.  
  3. // based on a keyboard map from an 'xkb/symbols/fr' file
  4. //
  5. // $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
  6.  
  7. partial default alphanumeric_keys
  8. xkb_symbols "basic" {
  9.  
  10.     include "latin"
  11.  
  12.     name[Group1]="France";
  13.  
  14.     key <AE01>    { [ ampersand,          1,  onesuperior,   exclamdown ]    };
  15.     key <AE02>    { [    eacute,          2,   asciitilde,    oneeighth ]    };
  16.     key <AE03>    { [  quotedbl,          3,   numbersign,     sterling ]    };
  17.     key <AE04>    { [apostrophe,          4,    braceleft,       dollar ]    };
  18.     key <AE05>    { [ parenleft,          5,  bracketleft, threeeighths ]    };
  19.     key <AE06>    { [     minus,          6,          bar,  fiveeighths ]    };
  20.     key <AE07>    { [    egrave,          7,        grave, seveneighths ]    };
  21.     key <AE08>    { [underscore,          8,    backslash,    trademark ]    };
  22.     key <AE09>    { [  ccedilla,          9,  asciicircum,    plusminus ]    };
  23.     key <AE10>    { [    agrave,          0,           at,       degree ]    };
  24.     key <AE11>    { [parenright,     degree, bracketright, questiondown ]    };
  25.     key <AE12>    { [     equal,       plus,   braceright,  dead_ogonek ]    };
  26.  
  27.     key <AD01>    { [         a,          A,           ae,           AE ]    };
  28.     key <AD02>    { [         z,          Z, guillemotleft,        less ]    };
  29.     key <AD03>    { [         e,          E,     EuroSign,         cent ]    };
  30.     key <AD11>    { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
  31.     key <AD12>    { [    dollar,   sterling,     currency,  dead_macron ]    };
  32.  
  33.     key <AC01>    { [         q,          Q,           at,  Greek_OMEGA ]    };
  34.     key <AC10>    { [         m,          M,           mu,    masculine ]    };
  35.     key <AC11>    { [    ugrave,    percent, dead_circumflex, dead_caron]    };
  36.     key <TLDE>    { [twosuperior, asciitilde,     notsign,      notsign ]    };
  37.  
  38.     key <BKSL>    { [  asterisk,         mu,   dead_grave,   dead_breve ]    };
  39.     key <AB01>    { [         w,          W,      lstroke,      Lstroke ]    };
  40.     key <AB07>    { [     comma,   question,   dead_acute, dead_doubleacute ] };
  41.     key <AB08>    { [ semicolon,     period, horizconnector,   multiply ]    };
  42.     key <AB09>    { [     colon,      slash, periodcentered,   division ]    };
  43.     key <AB10>    { [    exclam,    section, dead_belowdot, dead_abovedot ] };
  44.  
  45.     include "level3(ralt_switch)"
  46. };
  47.  
  48. partial alphanumeric_keys
  49. xkb_symbols "Sundeadkeys" {
  50.  
  51.     // Modifies the basic French layout to use the Sun dead keys
  52.  
  53.     include "fr(basic)"
  54.  
  55.     key <AD11>    { [SunFA_Circum, SunFA_Diaeresis ]    };
  56.     key <AB07>    { [comma,   question,  SunFA_Acute, dead_doubleacute ]    };
  57. };
  58.  
  59. partial alphanumeric_keys
  60. xkb_symbols "sundeadkeys" {
  61.     include "fr(Sundeadkeys)"
  62.  
  63.     name[Group1]="France - Sun dead keys";
  64. };
  65.  
  66. partial alphanumeric_keys
  67. xkb_symbols "nodeadkeys" {
  68.  
  69.     // Modifies the basic French layout to eliminate all dead keys
  70.  
  71.     include "fr(basic)"
  72.  
  73.     name[Group1]="France - Eliminate dead keys";
  74.  
  75.     key <AE12>    { [     equal,       plus,   braceright,       ogonek ]    };
  76.     key <AD11>    { [asciicircum,  diaeresis ]    };
  77.     key <AD12>    { [    dollar,   sterling,     currency,       macron ]    };
  78.     key <AC11>    { [    ugrave,    percent,  asciicircum,        caron ]    };
  79.     key <BKSL>    { [  asterisk,         mu,        grave,        breve ]    };
  80.     key <AB07>    { [     comma,   question,        acute,  doubleacute ]    };
  81.     key <AB10>    { [    exclam,    section, dead_belowdot,    abovedot ]    };
  82. };
  83.  
  84.  
  85. // Unicode French derivative
  86. // Loose refactoring of the historic Linux French keyboard layout
  87. //
  88. // Copyright ¬© 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
  89. //
  90. // Credits (fr-latin1, fr-latin0, fr-latin9)
  91. //   ¬© 199x-1996 Ren√© Cougnenc ‚úù
  92. //   ¬© 1997-2002 Guylhem Aznar <clavier @ externe.net>
  93. //   ¬© 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
  94. //
  95. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î≤‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îì
  96. // ‚îÇ ¬≥ ¬∏ ‚îÇ 1 Ã® ‚îÇ 2 √â ‚îÇ 3 Àò ‚îÇ 4 ‚Äî ‚îÇ 5 ‚Äì ‚îÇ 6 ‚Äë ‚îÇ 7 √à ‚îÇ 8 ‚Ñ¢ ‚îÇ 9 √á ‚îÇ 0 √Ä ‚îÇ ¬∞ ‚↠‚îÇ + ¬± ‚îÉ ‚å´ Retour‚îÉ
  97. // ‚îÇ ¬≤ ¬π ‚îÇ & Àá ‚îÇ √© ~ ‚îÇ " # ‚îÇ ' { ‚îÇ ( [ ‚îÇ - | ‚îÇ √® ` ‚îÇ _ \ ‚îÇ √ß ^ ‚îÇ √† @ ‚îÇ ) ] ‚îÇ = } ‚îÉ  arri√®re‚îÉ
  98. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îłîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îÄ‚î∫‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  99. // ‚îÉ       ‚îÉ A √Ü ‚îÇ Z √Ç ‚îÇ E ¬¢ ‚îÇ R √ä ‚îÇ T √û ‚îÇ Y ≈∏ ‚îÇ U √õ ‚îÇ I √é ‚îÇ O ≈í ‚îÇ P √î ‚îÇ ¬® Àö ‚îÇ ¬£ √ò ‚îÉEntr√©e ‚îÉ
  100. // ‚îÉTab ‚Üπ  ‚îÉ a √¶ ‚îÇ z √¢ ‚îÇ e ‚Ǩ ‚îÇ r √™ ‚îÇ t √æ ‚îÇ y √ø ‚îÇ u √ª ‚îÇ i √Æ ‚îÇ o ≈ì ‚îÇ p √¥ ‚îÇ ^ ~ ‚îÇ $ √∏ ‚îÉ   ‚èé   ‚îÉ
  101. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î∫‚îì      ‚îÉ
  102. // ‚îÉ        ‚îÉ Q √Ñ ‚îÇ S ‚Äû ‚îÇ D √ã ‚îÇ F ‚Äö ‚îÇ G ¬• ‚îÇ H √ê ‚îÇ J √ú ‚îÇ K √è ‚îÇ L ƒø ‚îÇ M √ñ ‚îÇ % √ô ‚îÇ ¬µ ÃÑ ‚îÉ      ‚îÉ
  103. // ‚îÉMaj ‚ᨠ  ‚îÉ q √§ ‚îÇ s √ü ‚îÇ d √´ ‚îÇ f ‚Äò ‚îÇ g ‚Äô ‚îÇ h √∞ ‚îÇ j √º ‚îÇ k √Ø ‚îÇ l ≈Ä ‚îÇ m √∂ ‚îÇ √π ' ‚îÇ * ` ‚îÉ      ‚îÉ
  104. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îπ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î≤‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  105. // ‚îÉ       ‚îÉ > ‚â• ‚îÇ W ‚Äú ‚îÇ X ‚Äù ‚îÇ C ¬Æ ‚îÇ V ‚Üê ‚îÇ B ‚Üë ‚îÇ N ‚Üí ‚îÇ ? ‚Ķ ‚îÇ . . ‚îÇ / ‚àï ‚îÇ ¬ß ‚àí ‚îÉ             ‚îÉ
  106. // ‚îÉShift ‚áß‚îÉ < ‚â§ ‚îÇ w ¬´ ‚îÇ x ¬ª ‚îÇ c ¬© ‚îÇ v ‚çΩ ‚îÇ b ‚Üì ‚îÇ n ¬¨ ‚îÇ , ¬ø ‚îÇ ; √ó ‚îÇ : √∑ ‚îÇ ! ¬° ‚îÉShift ‚áß      ‚îÉ
  107. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïã‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îłîĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚î≤‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïà‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îõ
  108. // ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ ‚꣠        Espace fine ins√©cable ‚çΩ ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ
  109. // ‚îÉCtrl   ‚îÉMeta   ‚îÉAlt    ‚îÉ ‚꣠Espace       Espace ins√©cable ‚çΩ ‚îÉAltGr ‚áÆ‚îÉMenu   ‚îÉCtrl   ‚îÉ
  110. // ‚îó‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îπ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î∫‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îõ
  111. partial alphanumeric_keys
  112. xkb_symbols "oss" {
  113.  
  114.     include "latin"
  115.     include "level3(ralt_switch)"
  116.     include "nbsp(level4nl)"
  117.     include "keypad(oss)"
  118.  
  119.     name[Group1]="France - Alternative";
  120.  
  121.     // First row
  122.     key <TLDE>    { [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ¬≤ ¬≥ ¬π ¬∏ 
  123.     key <AE01>    { [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1 Àá Ã®
  124.     key <AE02>    { [           eacute,                2,           asciitilde,                Eacute ] }; // √© 2 ~ √â
  125.     key <AE03>    { [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # Àò
  126.     key <AE04>    { [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { ‚Äî (tiret cadratin)
  127.     key <AE05>    { [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ ‚Äì (tiret demi-cadratin)
  128.     key <AE06>    { [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ‚Äë (tiret ins√©cable)
  129.     key <AE07>    { [           egrave,                7,                grave,                Egrave ] }; // √® 7 ` √à
  130.     key <AE08>    { [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ ‚Ñ¢
  131.     key <AE09>    { [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // √ß 9 ^ √á
  132.     key <AE10>    { [           agrave,                0,                   at,                Agrave ] }; // √† 0 @ √Ä
  133.     key <AE11>    { [       parenright,           degree,         bracketright,              notequal ] }; // ) ¬∞ ] ‚↠
  134.     key <AE12>    { [            equal,             plus,           braceright,             plusminus ] }; // = + } ¬±
  135.  
  136.     // Second row
  137.     key <AD01>    { [                a,                A,                   ae,                    AE ] }; // a A √¶ √Ü
  138.     key <AD02>    { [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z √¢ √Ç
  139.     key <AD03>    { [                e,                E,             EuroSign,                  cent ] }; // e E ‚Ǩ ¬¢
  140.     key <AD04>    { [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R √™ √ä
  141.     key <AD05>    { [                t,                T,                thorn,                 THORN ] }; // t T √æ √û
  142.     key <AD06>    { [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y √ø ≈∏
  143.     key <AD07>    { [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U √ª √õ
  144.     key <AD08>    { [                i,                I,          icircumflex,           Icircumflex ] }; // i I √Æ √é
  145.     key <AD09>    { [                o,                O,                   oe,                    OE ] }; // o O ≈ì ≈í
  146.     key <AD10>    { [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P √¥ √î
  147.     key <AD11>    { [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ Ãà ÃÉ Àö
  148.     key <AD12>    { [           dollar,         sterling,               oslash,              Ooblique ] }; // $ ¬£ √∏ √ò
  149.  
  150.     // Third row
  151.     key <AC01>    { [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q √§ √Ñ
  152.     key <AC02>    { [                s,                S,               ssharp,    doublelowquotemark ] }; // s S √ü ‚Äû 
  153.     key <AC03>    { [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D √´ √ã
  154.     key <AC04>    { [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F ‚Äò ‚Äö
  155.     key <AC05>    { [                g,                G, rightsinglequotemark,                   yen ] }; // g G ‚Äô ¬•
  156.     key <AC06>    { [                h,                H,                  eth,                   ETH ] }; // h H √∞ √ê
  157.     key <AC07>    { [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J √º √ú
  158.     key <AC08>    { [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K √Ø √è
  159.     key <AC09>    { [                l,                L,            0x1000140,             0x100013F ] }; // l L ≈Ä ƒø
  160.     key <AC10>    { [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M √∂ √ñ
  161.     key <AC11>    { [           ugrave,          percent,           dead_acute,                Ugrave ] }; // √π % ' √ô
  162.     key <BKSL>    { [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * ¬µ ` ÃÑ
  163.  
  164.     // Fourth row
  165.     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > ‚â§ ‚â•
  166.     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W ¬´ ‚Äú
  167.     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X ¬ª ‚Äù
  168.     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C ¬© ¬Æ
  169.     key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V ‚çΩ ‚Üê (espace fine ins√©cable)
  170.     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B ‚Üì ‚Üë
  171.     key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N ¬¨ ‚Üí
  172.     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ¬ø ‚Ķ
  173.     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . √ó ‚ãÖ
  174.     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / √∑ ‚àï
  175.     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! ¬ß ¬° ‚àí
  176. };
  177.  
  178. partial alphanumeric_keys
  179. xkb_symbols "oss_latin9" {
  180.  
  181.     // Restricts the fr(oss) layout to latin9 symbols
  182.  
  183.     include "fr(oss)"
  184.     include "keypad(oss_latin9)"
  185.  
  186.     name[Group1]="France - Alternative, latin-9 only";
  187.  
  188.     // First row
  189.     key <AE01>    { [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1 Àá ¬∏
  190.     key <AE03>    { [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
  191.     key <AE04>    { [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
  192.     key <AE05>    { [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
  193.     key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
  194.     key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
  195.     key <AE11>    { [       parenright,           degree,         bracketright,                 equal ] }; // ) ¬∞ ] =
  196.  
  197.     // Third row
  198.     key <AC02>    { [                s,                S,               ssharp,         guillemotleft ] }; // s S √ü ¬´ 
  199.     key <AC04>    { [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
  200.     key <AC05>    { [                g,                G,           apostrophe,                   yen ] }; // g G ' ¬•
  201.     key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L ¬∑ ¬∑
  202.     key <BKSL>    { [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // * ¬µ ` ^ 
  203.  
  204.     // Fourth row
  205.     key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
  206.     key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W ¬´ ¬´
  207.     key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X ¬ª ¬ª
  208.     key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V ‚çΩ < (espace ins√©cable)
  209.     key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
  210.     key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N ¬¨ >
  211.     key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ? ¬ø .
  212.     key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; . √ó ¬∑
  213.     key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : / √∑ /
  214.     key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // ! ¬ß ¬° -
  215. };
  216.  
  217. partial alphanumeric_keys
  218. xkb_symbols "oss_Sundeadkeys" {
  219.  
  220.     // Modifies the basic fr(oss) layout to use the Sun dead keys
  221.  
  222.     include "fr(oss)"
  223.  
  224.     // First row
  225.     key <TLDE>    { [      twosuperior,    threesuperior,          onesuperior,         SunFA_Cedilla ] }; // ¬π ¬≤ ¬≥ ¬∏ 
  226.  
  227.     // Second row
  228.     key <AD11>    { [     SunFA_Circum,  SunFA_Diaeresis,          SunFA_Tilde,        dead_abovering ] }; // ^ Ãà ÃÉ Àö
  229.  
  230.     //Third row
  231.     key <AC11>    { [           ugrave,          percent,          SunFA_Acute,                Ugrave ] }; // √π % ' √ô
  232.     key <BKSL>    { [         asterisk,               mu,          SunFA_Grave,           dead_macron ] }; // * ¬µ ` ÃÑ
  233. };
  234.  
  235. partial alphanumeric_keys
  236. xkb_symbols "oss_sundeadkeys" {
  237.  
  238.     include "fr(oss_Sundeadkeys)"
  239.  
  240.     name[Group1]="France - Alternative, Sun dead keys";
  241. };
  242.  
  243. partial alphanumeric_keys
  244. xkb_symbols "oss_nodeadkeys" {
  245.  
  246.     // Modifies the basic fr(oss) layout to eliminate all dead keys
  247.  
  248.     include "fr(oss)"
  249.  
  250.     name[Group1]="France - Alternative, eliminate dead keys";
  251.  
  252.     key <TLDE>    { [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; // ¬≤ ¬≥ ¬π ¬∏ 
  253.     key <AE01>    { [        ampersand,                1,                caron,                ogonek ] }; // & 1 Àá Ã®
  254.     key <AE03>    { [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # Àò
  255.  
  256.     // Second row
  257.     key <AD11>    { [  asciicircum,   diaeresis,           asciitilde,                 Aring ] }; // ^ Ãà ÃÉ √Ö
  258.     key <AC11>    { [           ugrave,          percent,                acute,                Ugrave ] }; // √π % ' √ô
  259.     key <BKSL>    { [         asterisk,               mu,                grave,                macron ] }; // * ¬µ ` ÃÑ
  260. };
  261.  
  262.  
  263. // Historic Linux French keyboard layout (fr-latin9)
  264. // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
  265. //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
  266. //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
  267. //                              (XFree86 submission)
  268. //
  269. //  $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
  270. //
  271. // This layout has long been distributed and refined outside official channels.
  272. // To this day it remains more feature-rich and popular than the 'fr' layout.
  273. //
  274. // This file is derived from an original version by Guylhem Aznar.  The
  275. // original version is always available from:
  276. // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
  277. // and is distributed under a GPL license.
  278. //
  279. // The author has given permission for this derived version to be distributed
  280. // under the standard XFree86 license. He would like all changes to this
  281. // version be send to him at <clavier @ externe.net> so he can sync the
  282. // identically named linux console map (kbd, linux-console) and this
  283. // fileout-of-tree GPL version.
  284. //
  285. // Now follows the keyboard design description in French.
  286. // (If you can't read it you probably have no business changing this file anyway:)
  287. //
  288. // Les accents circonflexes des principales voyelles sont obtenus avec
  289. // la touche Alt_Gr, les tr√©mas sont obtenus par Alt_Gr + Shift.
  290. //
  291. //  ____                                     _________ _____________ _______
  292. // | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arr√™t d√©fil | Pause |
  293. // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
  294. //  ¬Ø¬Ø¬Ø¬Ø                                     ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø
  295. //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
  296. // | ≈ì "| 1 ¬∑| 2 √â| 3 ,| 4 '| 5 "| 6 || 7 √à| 8 ¬Ø| 9 √á| 0 √Ä| ¬∞ √ø| + ¬∞| <--   |
  297. // | ≈í "| & '| √© ~| " #| ' {| ( [| - || √® `| _ \| √ß ^| √† @| ) ]| = }|       |
  298. //  ========================================================================
  299. // | |<-  | A √§| Z √Ö| E ¬¢| R √á| T √û| Y √ù| U √º| I √Ø| O √∂| P '| " `| $ √´|   , |
  300. // |  ->| | a √¢| z √•| e ‚Ǩ| r √ß| t √æ| y √Ω| u √ª| i √Æ| o √¥| p ¬∂| ^ ~| ¬£ √™| <-' |
  301. //  ===================================================================¬¨    |
  302. // |       | Q √Ñ| S √ò| D √ã| F ¬™| G √Ü| H √ê| J √ú| K √è| L √ñ| M ¬∫| % √ô| ¬µ ¬•|    |
  303. // | MAJ   | q √Ç| s √∏| d √ä| f ¬±| g √¶| h √∞| j √õ| k √é| l √î| m ¬π| √π ¬≤| * ¬≥|    |
  304. //  ========================================================================
  305. // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | ¬ß  |     ^     |
  306. // | |   | < || w ¬´| x ¬ª| c ¬©| v ¬Æ| b √ü| n ¬¨| , ¬ø| ; √ó| : √∑| ! ¬°|     |     |
  307. //  ========================================================================
  308. // |      |      |      |                       |       |      |     |      |
  309. // | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
  310. //  ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø ¬Ø¬Ø¬Ø¬Ø¬Ø¬Ø
  311. //
  312. //
  313. //        Si les touches mortes fonctionnent, utiliser les accents dits
  314. //        ¬´ morts ¬ª, i.e. fonctionnant comme l'accent circonflexe & le
  315. //        tr√©ma des machines √† √©crire ; sont disponibles :
  316. //
  317. // (^) : accent circonflexe,
  318. // Shift+(^) : tr√©ma,
  319. // Shift+AltGr (^) : tilde,
  320. // AltGr (1) : accent aigu,
  321. // AltGr (7) : accent grave
  322. //
  323. // Pour s'en servir, proc√©der comme avec l'accent circonflexe & le tr√©ma
  324. // sur les vielles machines √† √©crire :
  325. //
  326. // AltGr (1) puis e : √©
  327. // Shift+AltGr (1) puis e : √â ...
  328. partial alphanumeric_keys
  329.  
  330. xkb_symbols "latin9" {
  331.  
  332.     include "latin"
  333.     include "nbsp(level3)"
  334.  
  335.     name[Group1]="France - (Legacy) Alternative";
  336.  
  337.     key <TLDE>    { [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
  338.     key <AE01>    { [       ampersand,               1,          dead_acute,       periodcentered ] };
  339.     key <AE02>    { [          eacute,               2,          asciitilde,               Eacute ] };
  340.     key <AE03>    { [        quotedbl,               3,          numbersign,              cedilla ] };
  341.     key <AE04>    { [      apostrophe,               4,           braceleft,                acute ] };
  342.     key <AE05>    { [       parenleft,               5,         bracketleft,            diaeresis ] };
  343.     key <AE06>    { [           minus,               6,                 bar,            brokenbar ] };
  344.     key <AE07>    { [          egrave,               7,          dead_grave,               Egrave ] };
  345.     key <AE08>    { [      underscore,               8,           backslash,               macron ] };
  346.     key <AE09>    { [        ccedilla,               9,         asciicircum,             Ccedilla ] };
  347.     key <AE10>    { [          agrave,               0,                  at,               Agrave ] };
  348.     key <AE11>    { [      parenright,          degree,        bracketright,           ydiaeresis ] };
  349.     key <AE12>    { [           equal,            plus,          braceright,       dead_abovering ] };
  350.  
  351.     key <AD01>    { [               a,               A,         acircumflex,           adiaeresis ] };
  352.     key <AD02>    { [               z,               Z,               aring,                Aring ] };
  353.     key <AD03>    { [               e,               E,            EuroSign,                 cent ] };
  354.     key <AD04>    { [               r,               R,            ccedilla,             Ccedilla ] };
  355.     key <AD05>    { [               t,               T,               thorn,                THORN ] };
  356.     key <AD06>    { [               y,               Y,              yacute,               Yacute ] };
  357.     key <AD07>    { [               u,               U,         ucircumflex,           udiaeresis ] };
  358.     key <AD08>    { [               i,               I,         icircumflex,           idiaeresis ] };
  359.     key <AD09>    { [               o,               O,         ocircumflex,           odiaeresis ] };
  360.     key <AD10>    { [               p,               P,           paragraph,            quoteleft ] };
  361.     key <AD11>    { [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
  362.     key <AD12>    { [          dollar,        sterling,         ecircumflex,           ediaeresis ] };
  363.  
  364.     key <AC01>    { [               q,               Q,         Acircumflex,           Adiaeresis ] };
  365.     key <AC02>    { [               s,               S,              oslash,             Ooblique ] };
  366.     key <AC03>    { [               d,               D,         Ecircumflex,           Ediaeresis ] };
  367.     key <AC04>    { [               f,               F,           plusminus,          ordfeminine ] };
  368.     key <AC05>    { [               g,               G,                  ae,                   AE ] };
  369.     key <AC06>    { [               h,               H,                 eth,                  ETH ] };
  370.     key <AC07>    { [               j,               J,         Ucircumflex,           Udiaeresis ] };
  371.     key <AC08>    { [               k,               K,         Icircumflex,           Idiaeresis ] };
  372.     key <AC09>    { [               l,               L,         Ocircumflex,           Odiaeresis ] };
  373.     key <AC10>    { [               m,               M,         onesuperior,            masculine ] };
  374.     key <AC11>    { [          ugrave,         percent,         twosuperior,               Ugrave ] };
  375.     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
  376.  
  377.     key <LSGT>    { [            less,         greater,                 bar                       ] };
  378.     key <AB01>    { [               w,               W,       guillemotleft                ] };
  379.     key <AB02>    { [               x,               X,      guillemotright                       ] };
  380.     key <AB03>    { [               c,               C,           copyright                       ] };
  381.     key <AB04>    { [               v,               V,          registered                ] };
  382.     key <AB05>    { [               b,               B,              ssharp                       ] };
  383.     key <AB06>    { [               n,               N,             notsign                       ] };
  384.     key <AB07>    { [           comma,        question,        questiondown                       ] };
  385.     key <AB08>    { [       semicolon,          period,            multiply                ] };
  386.     key <AB09>    { [           colon,           slash,            division                       ] };
  387.     key <AB10>    { [          exclam,         section,          exclamdown                       ] };
  388.  
  389.     // French uses a comma as decimal separator, but keyboards are labeled with a period
  390.     // Will take effect when KP_Decimal is mapped to the locale decimal separator
  391.     key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };
  392.  
  393.     include "level3(ralt_switch)"
  394. };
  395.  
  396. partial alphanumeric_keys
  397. xkb_symbols "latin9_Sundeadkeys" {
  398.  
  399.     // Modifies the basic fr-latin9 layout to use the Sun dead keys
  400.  
  401.     include "fr(latin9)"
  402.  
  403.     key <AE01>    { [       ampersand,               1,         SunFA_Acute,       periodcentered ] };
  404.     key <AE07>    { [          egrave,               7,         SunFA_Grave,               Egrave ] };
  405.     key <AD11>    { [    SunFA_Circum, SunFA_Diaeresis,         SunFA_Tilde,           quoteright ] };
  406.  
  407. };
  408.  
  409. partial alphanumeric_keys
  410. xkb_symbols "latin9_sundeadkeys" {
  411.  
  412.     include "fr(latin9_Sundeadkeys)"
  413.  
  414.     name[Group1]="France - (Legacy) Alternative, Sun dead keys";
  415. };
  416.  
  417. partial alphanumeric_keys
  418. xkb_symbols "latin9_nodeadkeys" {
  419.  
  420.     // Modifies the basic fr-latin9 layout to eliminate all dead keys
  421.  
  422.     include "fr(latin9)"
  423.  
  424.     name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
  425.  
  426.     key <AE01>    { [       ampersand,               1,          apostrophe,       periodcentered ] };
  427.     key <AE07>    { [          egrave,               7,               grave,               Egrave ] };
  428.     key <AE12>    { [           equal,            plus,          braceright                     ] };
  429.     key <AD11>    { [    asciicircum,         diaeresis,          asciitilde,           quoteright ] };
  430. };
  431.  
  432. // B√©po¬†:¬†Improved ergonomic french keymap using Dvorak method.
  433. // Built by community on 'Dvorak Fr / B√©po'¬†:
  434. // see http://www.clavier-dvorak.org/wiki/ to join and help.
  435. // XOrg integration (1.0rc2 version) in 2008
  436. // by Fr√©d√©ric Boiteux <fboiteux at free dot fr>
  437. //
  438. // B√©po layout (1.0rc2 version) for a pc105 keyboard (french)¬†:
  439. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îê
  440. // ‚îÇ S A‚îÇ   S = Shift,  A = AltGr + Shift
  441. // ‚îÇ s a‚îÇ   s = normal, a = AltGr
  442. // ‚îî‚îÄ‚îÄ‚îÄ‚îÄ‚îò
  443. //
  444. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î≤‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îì
  445. // ‚îÇ # ¬∂ ‚îÇ 1 ‚Äû ‚îÇ 2 ‚Äú ‚îÇ 3 ‚Äù ‚îÇ 4 ‚â§ ‚îÇ 5 ‚â• ‚îÇ 6   ‚îÇ 7 ¬¨ ‚îÇ 8 ¬º ‚îÇ 9 ¬Ω ‚îÇ 0 ¬æ ‚îÇ ¬∞ ‚Ä≤ ‚îÇ ` ‚Ä≥ ‚îÉ ‚å´ Retour‚îÉ
  446. // ‚îÇ $ ‚Äì ‚îÇ " ‚Äî ‚îÇ ¬´ < ‚îÇ ¬ª > ‚îÇ ( [ ‚îÇ ) ] ‚îÇ @ ^ ‚îÇ + ¬± ‚îÇ - ‚àí ‚îÇ / √∑ ‚îÇ * √ó ‚îÇ = ‚↠‚îÇ % ‚Ä∞ ‚îÉ  arri√®re‚îÉ
  447. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îłîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îÄ‚î∫‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  448. // ‚îÉ       ‚îÉ B ¬¶ ‚îÇ √â Àù ‚îÇ P ¬ß ‚îÇ O ≈í ‚îÇ √à ` ‚îÇ !   ‚îÇ V   ‚îÇ D √ê ‚îÇ L   ‚îÇ J ƒ≤ ‚îÇ Z Δè ‚îÇ W   ‚îÉEntr√©e ‚îÉ
  449. // ‚îÉTab ‚Üπ  ‚îÉ b | ‚îÇ √© Àä ‚îÇ p & ‚îÇ o ≈ì ‚îÇ √® ` ‚îÇ ÀÜ ¬° ‚îÇ v Àá ‚îÇ d √∞ ‚îÇ l / ‚îÇ j ƒ≥ ‚îÇ z …ô ‚îÇ w ÃÜ ‚îÉ   ‚èé   ‚îÉ
  450. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î∫‚îì      ‚îÉ
  451. // ‚îÉ        ‚îÉ A √Ü ‚îÇ U √ô ‚îÇ I Àô ‚îÇ E ¬§ ‚îÇ ; Ãõ ‚îÇ C ≈ø ‚îÇ T √û ‚îÇ S ·∫û ‚îÇ R ‚Ñ¢ ‚îÇ N   ‚îÇ M ¬∫ ‚îÇ √á , ‚îÉ      ‚îÉ
  452. // ‚îÉMaj ‚ᨠ  ‚îÉ a √¶ ‚îÇ u √π ‚îÇ i Ãà ‚îÇ e ‚Ǩ ‚îÇ , ‚Äô ‚îÇ c ¬© ‚îÇ t √æ ‚îÇ s √ü ‚îÇ r ¬Æ ‚îÇ n Àú ‚îÇ m ¬Ø ‚îÇ √ß ¬∏ ‚îÉ      ‚îÉ
  453. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îπ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î≤‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  454. // ‚îÉ       ‚îÉ √ä   ‚îÇ √Ä   ‚îÇ Y ‚Äò ‚îÇ X ‚Äô ‚îÇ : ¬∑ ‚îÇ K   ‚îÇ ? Ãâ ‚îÇ Q Ã£ ‚îÇ G   ‚îÇ H ‚İ ‚îÇ F ¬™ ‚îÉ             ‚îÉ
  455. // ‚îÉShift ‚áß‚îÉ √™ / ‚îÇ √† \ ‚îÇ y { ‚îÇ x } ‚îÇ . ‚Ķ ‚îÇ k ~ ‚îÇ ' ¬ø ‚îÇ q Àö ‚îÇ g ¬µ ‚îÇ h ‚Ć ‚îÇ f Àõ ‚îÉShift ‚áß      ‚îÉ
  456. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïã‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îłîĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚î≤‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïà‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îõ
  457. // ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ Espace ins√©c.   Espace ins√©c. fin ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ
  458. // ‚îÉCtrl   ‚îÉMeta   ‚îÉAlt    ‚îÉ ‚꣠(Espace)      _               ‚꣠‚îÉAltGr ‚áÆ‚îÉMenu   ‚îÉCtrl   ‚îÉ
  459. // ‚îó‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îπ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î∫‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îõ
  460. partial alphanumeric_keys
  461. xkb_symbols "bepo" {
  462.  
  463.     include "level3(ralt_switch)"
  464.     include "keypad(oss)"
  465.  
  466.     name[Group1]= "France - Bepo, ergonomic, Dvorak way";
  467.  
  468.     // First row
  469.     key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # ‚Äì ¬∂
  470.     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 ‚Äî ‚Äû
  471.     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // ¬´ 2 < ‚Äú
  472.     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // ¬ª 3 > ‚Äù
  473.     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ‚â§
  474.     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ‚â•
  475.     key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
  476.     key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ¬± ¬¨
  477.     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 ‚àí ¬º
  478.     key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 √∑ ¬Ω
  479.     key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 √󠬿
  480.     key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // = ¬∞ ‚↠‚Ä≤
  481.     key <AE12> { [         percent,        grave,          U2030,        seconds ] }; // % ` ‚Ä∞ ‚Ä≥
  482.  
  483.     // Second row
  484.     key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¬¶
  485.     key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // √© √â Àä Àù
  486.     key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & ¬ß
  487.     key <AD04> { [               o,            O,             oe,             OE ] }; // o O ≈ì ≈í
  488.     key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // √® √à ` `
  489.     key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¬°
  490.     key <AD07> { [               v,            V,     dead_caron                 ] }; // v V Àá
  491.     key <AD08> { [               d,            D,            eth,            ETH ] }; // d D √∞ √ê
  492.     key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
  493.     key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ƒ≥ ƒ≤
  494.     key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z …ô Δè
  495.     key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ÃÜ
  496.  
  497.     // Third row
  498.     key <AC01> { [               a,            A,             ae,             AE ] }; // a A √¶ √Ü
  499.     key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U √π √ô
  500.     key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I Ãà Àô
  501.     key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E ‚Ǩ ¬§
  502.     key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ‚Äô Ãõ
  503.     key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C ¬© ≈ø
  504.     key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T √æ √û
  505.     key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S √ü ·∫û
  506.     key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ¬Æ ‚Ñ¢
  507.     key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
  508.     key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ÃÑ ¬∫
  509.     key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // √ß √á ¬∏ ,
  510.  
  511.     // Fourth row
  512.     key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // √™ √ä /
  513.     key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // √† √Ä \
  514.     key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‚Äò
  515.     key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ‚Äô
  516.     key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : ‚Ķ ¬∑
  517.     key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
  518.     key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¬ø Ãâ
  519.     key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q Àö Ã£
  520.     key <AB08> { [               g,            G,             mu                 ] }; // g G ¬µ
  521.     key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H ‚Ć ‚İ
  522.     key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F Ã® ¬™
  523.  
  524.     key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ‚꣠(espace ins√©cable) _ (espace ins√©cable fin)
  525. };
  526.  
  527. partial alphanumeric_keys
  528. xkb_symbols "bepo_latin9" {
  529.  
  530.     // Restricts the fr(bepo) layout to latin9 symbols
  531.  
  532.     include "fr(bepo)"
  533.     include "keypad(oss_latin9)"
  534.  
  535.     name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
  536.  
  537.     key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ ¬∂
  538.  
  539.     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
  540.     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; // ¬´ 2 <
  541.     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; // ¬ª 3 >
  542.     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
  543.     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
  544.     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - ¬º
  545.     key <AE11> { [           equal,       degree                                 ] }; // = ¬∞
  546.     key <AE12> { [         percent,        grave                                 ] }; // % `
  547.  
  548.     key <AD01> { [               b,            B,            bar                 ] }; // b B |
  549.     key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; // √© √â Àä
  550.     key <AD10> { [               j,            J                                 ] }; // j J
  551.     key <AD11> { [               z,            Z                                 ] }; // z Z
  552.     key <AD12> { [               w,            W                                 ] }; // w W
  553.  
  554.     key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I Ãà
  555.     key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , Ãõ
  556.     key <AC06> { [               c,            C,      copyright                 ] }; // c C ¬©
  557.     key <AC08> { [               s,            S,         ssharp                 ] }; // s S √ü
  558.     key <AC09> { [               r,            R,     registered                 ] }; // r R ¬Æ
  559.     key <AC11> { [               m,            M,         macron,      masculine ] }; // m M ÃÑ ¬∫
  560.  
  561.     key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
  562.     key <AB03> { [               x,            X,     braceright                 ] }; // x X }
  563.     key <AB04> { [          period,        colon                                 ] }; // . :
  564.     key <AB09> { [               h,            H                                 ] }; // h H
  565.     key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   ¬™
  566.  
  567.     // Note¬†: on a besoin de red√©finir les niveaux 3 et 4,
  568.     // donc nbsp(level2) ne suffit pas¬†!
  569.     key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; // ‚꣠(espace ins√©cable) _ (espace ins√©cable)
  570. };
  571.  
  572. // Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
  573. //            thanks to Fabien Cazenave for his help
  574. // Licence  : X11 (the layout itself is released under CC-NC-ND licence)
  575. // Version  : 0.3
  576.  
  577. // Base layer + dead AltGr key (`):
  578. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î≤‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îì
  579. // ‚îÇ *   ‚îÇ 1   ‚îÇ 2   ‚îÇ 3   ‚îÇ 4   ‚îÇ 5   ‚îÇ 6   ‚îÇ 7   ‚îÇ 8   ‚îÇ 9   ‚îÇ 0   ‚îÇ +   ‚îÇ %   ‚îÉ          ‚îÉ
  580. // ‚îÇ _   ‚îÇ =   ‚îÇ / ¬± ‚îÇ - ¬º ‚îÇ √® ¬Ω ‚îÇ \ ¬æ ‚îÇ ^   ‚îÇ (   ‚îÇ ` ` ‚îÇ )   ‚îÇ "   ‚îÇ [   ‚îÇ ]   ‚îÉ ‚å´        ‚îÉ
  581. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îłîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îÄ‚î∫‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  582. // ‚îÉ        ‚îÉ ? √Ü ‚îÇ <   ‚îÇ >   ‚îÇ G   ‚îÇ !   ‚îÇ H   ‚îÇ V   ‚îÇ C √á ‚îÇ M   ‚îÇ K   ‚îÇ Z   ‚îÇ &   ‚îÉ       ‚îÉ
  583. // ‚îÉ ‚Üπ      ‚îÉ : √¶ ‚îÇ ' $ ‚îÇ √© √â ‚îÇ g ‚Ǩ ‚îÇ . ¬∞ ‚îÇ h   ‚îÇ v   ‚îÇ c √ß ‚îÇ m ¬µ ‚îÇ k   ‚îÇ z   ‚îÇ ¬®   ‚îÉ       ‚îÉ
  584. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î∫‚îì  ‚èé   ‚îÉ
  585. // ‚îÉ         ‚îÉ O √í ‚îÇ A √Ä ‚îÇ U √ô ‚îÇ E √à ‚îÇ B   ‚îÇ F   ‚îÇ S   ‚îÇ T   ‚îÇ N   ‚îÇ D   ‚îÇ W   ‚îÇ #   ‚îÉ      ‚îÉ
  586. // ‚îÉ ‚ᨠ      ‚îÉ o √≤ ‚îÇ a √† ‚îÇ u √π ‚îÇ e √® ‚îÇ b   ‚îÇ f   ‚îÇ s ¬´ ‚îÇ t   ‚îÇ n ¬ª ‚îÇ d   ‚îÇ w   ‚îÇ ~   ‚îÉ      ‚îÉ
  587. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îπ‚îÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îÄ‚î≤‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  588. // ‚îÉ      ‚îÉ √ß √á ‚îÇ | ≈í ‚îÇ Q   ‚îÇ @   ‚îÇ I √å ‚îÇ Y   ‚îÇ X   ‚îÇ R   ‚îÇ L   ‚îÇ P   ‚îÇ J   ‚îÉ               ‚îÉ
  589. // ‚îÉ ‚áß    ‚îÉ √† √Ä ‚îÇ ; ≈ì ‚îÇ q { ‚îÇ , } ‚îÇ i √¨ ‚îÇ y ¬£ ‚îÇ x   ‚îÇ r ¬∫ ‚îÇ l   ‚îÇ p ¬ß ‚îÇ j   ‚îÉ ‚áß             ‚îÉ
  590. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłî≥‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚î≤‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïã‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  591. // ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ ‚꣠                           ‚çΩ ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ
  592. // ‚îÉ ctrl  ‚îÉ super ‚îÉ alt   ‚îÉ ‚꣠Espace    Espace ins√©cable ‚çΩ ‚îÉ alt   ‚îÉ super ‚îÉ menu  ‚îÉ ctrl  ‚îÉ
  593. // ‚îó‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îπ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î∫‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îõ
  594.  
  595. // Notice the specific Caps_Lock layer:
  596. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î≤‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îì
  597. // ‚îÇ *   ‚îÇ 1   ‚îÇ 2   ‚îÇ 3   ‚îÇ 4   ‚îÇ 5   ‚îÇ 6   ‚îÇ 7   ‚îÇ 8   ‚îÇ 9   ‚îÇ 0   ‚îÇ +   ‚îÇ %   ‚îÉ          ‚îÉ
  598. // ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ ‚å´        ‚îÉ
  599. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îłîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îÄ‚î∫‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  600. // ‚îÉ        ‚îÉ     ‚îÇ <   ‚îÇ >   ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ       ‚îÉ
  601. // ‚îÉ ‚Üπ      ‚îÉ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ       ‚îÉ
  602. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î∫‚îì  ‚èé   ‚îÉ
  603. // ‚îÉ         ‚îÉ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ      ‚îÉ
  604. // ‚îÉ ‚ᨠ      ‚îÉ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ      ‚îÉ
  605. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îπ‚îÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îĂîÄ‚îÄ‚î≤‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  606. // ‚îÉ      ‚îÉ /   ‚îÇ -   ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ               ‚îÉ
  607. // ‚îÉ ‚áß    ‚îÉ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÇ     ‚îÉ ‚áß             ‚îÉ
  608. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłî≥‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚î≤‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïã‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  609. // ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ ‚꣠                           ‚çΩ ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ
  610. // ‚îÉ ctrl  ‚îÉ super ‚îÉ alt   ‚îÉ ‚꣠Espace    Espace ins√©cable ‚çΩ ‚îÉ alt   ‚îÉ super ‚îÉ menu  ‚îÉ ctrl  ‚îÉ
  611. // ‚îó‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îπ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î∫‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îõ
  612.  
  613. partial alphanumeric_keys modifier_keys
  614. xkb_symbols "dvorak" {
  615.   name[Group1]="France - Dvorak";
  616.  
  617.   // First row
  618.   key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
  619.   key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
  620.   key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
  621.   key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
  622.   key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
  623.   key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
  624.   key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
  625.   key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
  626.   key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
  627.   key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
  628.   key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
  629.   key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
  630.   key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };
  631.  
  632.   // Second row
  633.   key <AD01> { [            colon,         question,              ae,               AE ] };
  634.   key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
  635.   key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
  636.   key <AD04> { [                g,                G,        EuroSign                   ] };
  637.   key <AD05> { [           period,           exclam,          degree                   ] };
  638.   key <AD06> { [                h,                H                                    ] };
  639.   key <AD07> { [                v,                V                                    ] };
  640.   key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
  641.   key <AD09> { [                m,                M,              mu                   ] };
  642.   key <AD10> { [                k,                K                                    ] };
  643.   key <AD11> { [                z,                Z                                    ] };
  644.   key <AD12> { [   dead_diaeresis,        ampersand                                    ] };
  645.  
  646.   // Third row
  647.   key <AC01> { [                o,                O,          ograve,           Ograve ] };
  648.   key <AC02> { [                a,                A,          agrave,           Agrave ] };
  649.   key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
  650.   key <AC04> { [                e,                E,          egrave,           Egrave ] };
  651.   key <AC05> { [                b,                B                                    ] };
  652.   key <AC06> { [                f,                F                                    ] };
  653.   key <AC07> { [                s,                S,   guillemotleft                   ] };
  654.   key <AC08> { [                t,                T                                    ] };
  655.   key <AC09> { [                n,                N,  guillemotright                   ] };
  656.   key <AC10> { [                d,                D                                    ] };
  657.   key <AC11> { [                w,                W                                    ] };
  658.   key <BKSL> { [       asciitilde,       numbersign                                    ] };
  659.  
  660.   // Fourth row
  661.   key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
  662.   key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
  663.   key <AB02> { [                q,                Q,       braceleft                   ] };
  664.   key <AB03> { [            comma,               at,      braceright                   ] };
  665.   key <AB04> { [                i,                I,          igrave,           Igrave ] };
  666.   key <AB05> { [                y,                Y,        sterling                   ] };
  667.   key <AB06> { [                x,                X                                    ] };
  668.   key <AB07> { [                r,                R,       masculine                   ] };
  669.   key <AB08> { [                l,                L                                    ] };
  670.   key <AB09> { [                p,                P,         section                   ] };
  671.   key <AB10> { [                j,                J                                    ] };
  672.  
  673.   key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
  674. };
  675.  
  676. // C'WHERTY:¬†Breton keyboard. Ar c'hlavier brezhoneg.
  677. // Copyright ¬© 2009 Dominique Pell√© <dominique.pelle@gmail.com>
  678. // Version: 0.1
  679. //
  680. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îê
  681. // ‚îÇ S A‚îÇ   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
  682. // ‚îÇ s a‚îÇ   s = normal,        a = AltGr
  683. // ‚îî‚îÄ‚îÄ‚îÄ‚îÄ‚îò
  684. //
  685. // ‚îå‚îÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î≤‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îì
  686. // ‚îÇ $ Œì ‚îÇ 1 Œî ‚îÇ 2 Œò ‚îÇ 3 Œõ ‚îÇ 4 Œû ‚îÇ 5 Œ† ‚îÇ 6 Œ£ ‚îÇ 7 Œ¶ ‚îÇ 8 Œ® ‚îÇ 9 √á ‚îÇ 0 Œ© ‚îÇ ¬∞ √ü ‚îÇ + ¬¨ ‚îÉ ‚å´ Souza√±‚îÉ
  687. // ‚îÇ ¬≤ Àô ‚îÇ & ¬Ø ‚îÇ √© ¬¥ ‚îÇ " # ‚îÇ ' { ‚îÇ ( [ ‚îÇ - | ‚îÇ √® ` ‚îÇ - \ ‚îÇ √ß ¬± ‚îÇ √† @ ‚îÇ ) ] ‚îÇ = } ‚îÉ         ‚îÉ
  688. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îłîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îĂîĂîÄ‚îÄ‚îÄ‚î∫‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  689. // ‚îÉToalenn‚îÉ C'h ‚îÇ W œâ ‚îÇ E Œµ ‚îÇ R œÅ ‚îÇ T œÑ ‚îÇ Y œà ‚îÇ U œÖ ‚îÇ I Œπ ‚îÇ O OE‚îÇ P œÄ ‚îÇ ¬® ¬• ‚îÇ * ¬£ ‚îÉEnanka√±‚îÉ
  690. // ‚îÉ     ‚Üπ ‚îÉ c'h ‚îÇ w   ‚îÇ e ‚Ǩ ‚îÇ r   ‚îÇ t   ‚îÇ y   ‚îÇ u   ‚îÇ i ƒ± ‚îÇ o oe‚îÇ p   ‚îÇ ^ ¬´ ‚îÇ / ¬ª ‚îÉ   ‚èé   ‚îÉ
  691. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î∫‚îì      ‚îÉ
  692. // ‚îÉPrenn   ‚îÉ A √Ü ‚îÇ S œÉ ‚îÇ D Œ¥ ‚îÇ F œÜ ‚îÇ G Œ≥ ‚îÇ H Œ∑ ‚îÇ J œÇ ‚îÇ K Œ∫ ‚îÇ L Œª ‚îÇ M Œº ‚îÇ √ô ¬Æ ‚îÇ ! ¬° ‚îÉ      ‚îÉ
  693. // ‚îÉPennli ‚ᨂîÉ a √¶ ‚îÇ s   ‚îÇ d $ ‚îÇ f   ‚îÇ g   ‚îÇ h   ‚îÇ j   ‚îÇ k   ‚îÇ l   ‚îÇ m   ‚îÇ √π ≈≠ ‚îÇ ? ¬ø ‚îÉ      ‚îÉ
  694. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îπ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚î≤‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î´
  695. // ‚îÉ       ‚îÉ Q Œ∏ ‚îÇ Z Œ∂ ‚îÇ X Œæ ‚îÇ C œá ‚îÇ V   ‚îÇ B Œ≤ ‚îÇ N ŒΩ ‚îÇ CH  ‚îÇ √ë   ‚îÇ : ¬© ‚îÇ ;   ‚îÉ             ‚îÉ
  696. // ‚îÉShift ‚áß‚îÉ q < ‚îÇ z > ‚îÇ x   ‚îÇ c ¬¢ ‚îÇ v   ‚îÇ b   ‚îÇ n   ‚îÇ ch  ‚îÇ √±   ‚îÇ .   ‚îÇ ,   ‚îÉShift ‚áß      ‚îÉ
  697. // ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïã‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚î∑‚îÅ‚îÅ‚îłîĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚îÄ‚îĂîÄ‚îÄ‚îÄ‚î≤‚îÅ‚î∑‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚ïà‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚î≥‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚î≥‚îÅ‚îÅ‚îÅ‚îõ
  698. // ‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ ‚çΩ Espace ins√©cable              ‚꣠‚îÉ       ‚îÉ       ‚îÉ       ‚îÉ
  699. // ‚îÉReol   ‚îÉMeta   ‚îÉErl    ‚îÉ ‚꣠Espace                        ‚꣠‚îÉArErl ‚áÆ‚îÉMenu   ‚îÉReol   ‚îÉ
  700. // ‚îó‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îπ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚îÄ‚î∫‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îłîÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îÅ‚îõ
  701. partial alphanumeric_keys
  702. xkb_symbols "bre" {
  703.  
  704.     include "keypad(oss)"
  705.  
  706.     name[Group1]= "France - Breton";
  707.  
  708.     // First row
  709.     key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
  710.     key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
  711.     key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
  712.     key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
  713.     key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
  714.     key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
  715.     key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
  716.     key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
  717.     key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
  718.     key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
  719.     key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
  720.     key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
  721.     key <AE12> { [           equal,           plus,      braceright,        notsign ] };
  722.  
  723.     // Second row
  724.     // Handling the C'H key correctly requires an inputmethod (XIM)
  725.     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
  726.  // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
  727.     key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
  728.     key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
  729.     key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
  730.     key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
  731.     key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
  732.     key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
  733.     key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
  734.     key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
  735.     key <AD09> { [               o,              O,              oe,             OE ] };
  736.     key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
  737.     key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
  738.     key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };
  739.  
  740.     // Third row
  741.     key <AC01> { [               a,              A,              ae,             AE ] };
  742.     key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
  743.     key <AC03> { [               d,              D,          dollar,    Greek_delta ] };
  744.     key <AC04> { [               f,              F,       Greek_phi,      Greek_phi ] };
  745.     key <AC05> { [               g,              G,     Greek_gamma,    Greek_gamma ] };
  746.     key <AC06> { [               h,              H,       Greek_eta,      Greek_eta ] };
  747.     key <AC07> { [               j,              J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
  748.     key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
  749.     key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
  750.     key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
  751.     key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
  752.     key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };
  753.  
  754.     // Fourth row
  755.     key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
  756.     key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
  757.     key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
  758.     key <AB03> { [               c,              C,            cent,      Greek_chi ] };
  759.     key <AB04> { [               v,              V                                  ] };
  760.     key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
  761.     key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
  762.     // Handling the CH key correctly requires an inputmethod (XIM)
  763.     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
  764.  // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
  765.     key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
  766.     key <AB08> { [          ntilde,         Ntilde                                  ] };
  767.     key <AB09> { [          period,          colon,         section,      copyright ] };
  768.     key <AB10> { [           comma,      semicolon,         percent                 ] };
  769.  
  770.     key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };
  771.  
  772.     include "level3(ralt_switch)"
  773. };
  774.  
  775. // Marc.Shapiro@inria.fr 19-sep-1998
  776. // modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
  777. // adapted to the new input layer :
  778. //        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
  779. // adapted for Latin9 alphabet (ISO-8859-15): 
  780. //        Etienne Herlent <eherlent@linux-france.org> march 2005
  781.  
  782. // This map is an almost-complete mapping of the standard French
  783. // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
  784. // as possible to the Mac meaning of each key.    I did this entirely by
  785. // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
  786. // Accessory for the Mac meaning of keys, and on reading keysymdef.h
  787. // to intuit the corresponding X names.     Lacking proper documentation,
  788. // I may have made some mistakes.
  789.  
  790. // Entries marked CHECK are particularly uncertain
  791.  
  792. // Entries marked MISSING mark Mac characters for which I was unable
  793. // to find a corresponding keysym.  (Some for sure don't: e.g. the
  794. // Apple mark and the oe/OE character; others I may have simply not
  795. // found.)
  796.  
  797. // Copied from macintosh_vndr/fr
  798. partial alphanumeric_keys
  799. xkb_symbols "mac" {
  800.  
  801.     name[Group1]= "France - Macintosh";
  802.  
  803.     // Alphanumeric section
  804.     key <TLDE> {    [          at,     numbersign, periodcentered,  Ydiaeresis    ]    }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
  805.     key <AE01> {    [   ampersand,    1,   VoidSymbol,    dead_acute    ]    }; // MISSING: Apple
  806.     key <AE02> {    [      eacute,    2,   ediaeresis,        Eacute    ]    };
  807.     key <AE03> {    [    quotedbl,    3,   VoidSymbol,    VoidSymbol    ]     }; // CHECK all quotemarks
  808.     key <AE04> {    [  apostrophe,    4,   VoidSymbol,    VoidSymbol    ]     };
  809.     key <AE05> {    [   parenleft,    5,    braceleft,   bracketleft    ]    };
  810.  // CHECK section
  811.     key <AE06> {    [     section,    6,    paragraph,         aring    ]    };
  812.     key <AE07> {    [      egrave,    7, guillemotleft, guillemotright    ]    };
  813.     key <AE08> {    [      exclam,    8,   exclamdown,   Ucircumflex    ]    };
  814.     key <AE09> {    [    ccedilla,    9,     Ccedilla,        Aacute    ]    };
  815.     key <AE10> {    [      agrave,    0,       oslash,    VoidSymbol    ]    }; // MISSING: Oslash
  816.     key <AE11> {    [  parenright, degree, braceright,  bracketright    ]    };
  817.     key <AE12> {    [       minus, underscore, emdash,        endash    ]    }; // CHECK dashes
  818.  
  819.     key <AD01> {    [           a,  A,           ae,          AE    ]    };
  820.     key <AD02> {    [           z,  Z,  Acircumflex,       Aring        ]    };
  821.     key <AD03> {    [           e,  E,  ecircumflex, Ecircumflex    ]    };
  822.     key <AD04> {    [           r,  R,   registered,    currency    ]    };
  823.     key <AD05> {    [           t,  T,   VoidSymbol,  VoidSymbol    ]    };
  824.     key <AD06> {    [           y,  Y,       Uacute,  Ydiaeresis    ]    }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
  825.     key <AD07> {    [           u,  U,   VoidSymbol, ordfeminine    ]    }; // MISSING: ordmasculine?
  826.     key <AD08> {    [           i,  I,  icircumflex,  idiaeresis    ]    };
  827.     key <AD09> {    [           o,  O,           oe,          OE          ]    }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
  828.     key <AD10> {    [           p,  P,   VoidSymbol,  VoidSymbol    ]    };
  829.     key <AD11> {    [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex    ]    };
  830.     key <AD12> {    [      dollar, asterisk,   EuroSign, yen        ]    }; // eherlent : EuroSign in Latin9
  831.  
  832.     key <AC01> {    [         q, Q, acircumflex,         Agrave        ]    };
  833.     key <AC02> {    [         s, S,      Ograve,     VoidSymbol    ]    };
  834.     key <AC03> {    [         d, D,  VoidSymbol,     VoidSymbol    ]    };
  835.     key <AC04> {    [         f, F,  VoidSymbol, periodcentered    ]    }; // MISSING: oblong script f??
  836.     key <AC05> {    [         g, G,  VoidSymbol,     VoidSymbol    ]    }; // MISSING: kerned fi, fl
  837.     key <AC06> {    [         h, H,      Igrave,    Icircumflex    ]    };
  838.     key <AC07> {    [         j, J,  Idiaeresis,         Iacute    ]    };
  839.     key <AC08> {    [         k, K,      Egrave,     Ediaeresis    ]    };
  840.     key <AC09> {    [         l, L,     notsign,            bar    ]    };
  841.     key <AC10> {    [         m, M,          mu,         Oacute    ]    };
  842.     key <AC11> {    [    ugrave,percent, Ugrave,    ucircumflex    ]    }; // MISSING: per-mille
  843.     key <BKSL> {    [ dead_grave, sterling,  at,     numbersign    ]    };
  844.  
  845.     key <LSGT> {    [      less, greater, VoidSymbol, VoidSymbol    ]    };
  846.     key <AB01> {    [         w, W, VoidSymbol,   VoidSymbol    ]    };    // MISSING: half-guillemot (single angle bracket)
  847.     key <AB02> {    [         x, X, VoidSymbol,   VoidSymbol    ]    }; // CHECK similarequal; MISSING: extra-slanted slash
  848.     key <AB03> {    [         c, C,  copyright,         cent    ]    };
  849.     key <AB04> {    [         v, V,    diamond,  leftradical    ]    }; // CHECK diamond, leftradical
  850.     key <AB05> {    [         b, B,     ssharp,   VoidSymbol    ]    }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
  851.     key <AB06> {    [         n, N,  dead_tilde,  asciitilde    ]    };
  852.     key <AB07> {    [     comma,  question, VoidSymbol,  questiondown    ]    };
  853.     key <AB08> {    [ semicolon,  period, VoidSymbol,  periodcentered    ]    };
  854.     key <AB09> {    [     colon,  slash,   division,        backslash    ]    };
  855.     key <AB10> {    [     equal,   plus, VoidSymbol,        plusminus    ]    };
  856.  
  857.     key <SPCE> {    [     space,  space, nobreakspace,   nobreakspace    ]    };
  858.     // End alphanumeric section
  859.  
  860.     key <KPDL> {    [  comma,KP_Decimal    ]    };
  861.  
  862.     include "level3(ralt_switch)"
  863. };
  864.  
  865. partial alphanumeric_keys
  866. xkb_symbols "geo" {
  867.     include "ge(basic)"
  868.  
  869.     name[Group1]= "France - Georgian AZERTY Tskapo";
  870.  
  871.     key <TLDE> { [ exclam, noSymbol ] };
  872.     key <AE01> { [ 0x0100201e, 1 ] };
  873.     key <AE02> { [ 0x01002116, 2 ] };
  874.     key <AE03> { [ percent, 3    ] };
  875.     key <AE04> { [ parenleft, 4  ] };
  876.     key <AE05> { [ colon, 5      ] };
  877.     key <AE06> { [ semicolon, 6  ] };
  878.     key <AE07> { [ question, 7   ] };
  879.     key <AE08> { [ 0x01002116, 8 ] };
  880.     key <AE09> { [ degree, 9     ] };
  881.     key <AE10> { [ parenright, 0 ] };
  882.     key <AE11> { [ minus, underscore, 0x01002014 ] };
  883.     key <AE12> { [ less, greater ] };
  884.  
  885.     key <AD01> { [ 0x010010d0,  0x010010fa     ] };
  886.     key <AD02> { [ 0x010010d6,  Z              ] };
  887.     key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
  888.     key <AD04> { [ 0x010010e0,  0x010000ae     ] };
  889.     key <AD05> { [ 0x010010e2,  T              ] };
  890.     key <AD06> { [ 0x010010e7,  0x010010f8     ] };
  891.     key <AD07> { [ 0x010010e3,  U              ] };
  892.     key <AD08> { [ 0x010010d8,  0x010010f2     ] };
  893.     key <AD09> { [ 0x010010dd,  O              ] };
  894.     key <AD10> { [ 0x010010de,  P              ] };
  895.     key <AD11> { [ 0x010010d7,  T              ] };
  896.     key <AD12> { [ 0x010010eb,  Z              ] };
  897.  
  898.     key <AC01> { [ 0x010010e5,  Q              ] };
  899.     key <AC02> { [ 0x010010e1,  S              ] };
  900.     key <AC03> { [ 0x010010d3,  D              ] };
  901.     key <AC04> { [ 0x010010e4,  0x010010f6     ] };
  902.     key <AC05> { [ 0x010010d2,  0x010010f9     ] };
  903.     key <AC06> { [ 0x010010f0,  0x010010f5     ] };
  904.     key <AC07> { [ 0x010010ef,  0x010010f7     ] };
  905.     key <AC08> { [ 0x010010d9,  K              ] };
  906.     key <AC09> { [ 0x010010da,  L              ] };
  907.     key <AC10> { [ 0x010010db,  M              ] };
  908.     key <AC11> { [ 0x010010df,  J              ] };
  909.     key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
  910.  
  911.     key <LSGT> { [ guillemotleft,guillemotright ] };
  912.     key <AB01> { [ 0x010010ec,  W               ] };
  913.     key <AB02> { [ 0x010010ee,  0x010010f4      ] };
  914.     key <AB03> { [ 0x010010ea,  0x010000a9      ] };
  915.     key <AB04> { [ 0x010010d5,  0x010010f3      ] };
  916.     key <AB05> { [ 0x010010d1,  B               ] };
  917.     key <AB06> { [ 0x010010dc,  0x010010fc      ] };
  918.     key <AB07> { [ comma,       0x01002014      ] };
  919.     key <AB08> { [ 0x010010e8,  S               ] };
  920.     key <AB09> { [ 0x010010e6,  noSymbol        ] };
  921.     key <AB10> { [ 0x010010ed,  noSymbol        ] };
  922.  
  923. };
  924.  
  925.